package com.shujia.scala

import java.util

object Demo26JavaToScala {
  def main(args: Array[String]): Unit = {

    /**
      * 1、将java的集合转换成scala集合
      *
      */

    val arrayList = new util.ArrayList[Integer]()

    arrayList.add(1)
    arrayList.add(2)
    arrayList.add(3)
    arrayList.add(4)
    arrayList.add(5)

    /**
      * 增强for循环底层使用的是迭代器
      *
      * java集合和scala集合不是同一个迭代器
      * 所以在scala中不能使用增强for循环遍历java集合
      *
      */

    /* for (i <- arrayList) {
       println(i)
     }*/

    /**
      *
      * 将java集合转换成scala的集合
      */

    //导入隐式转换（隐式转换可以动态给对象增加新的方法）
    import scala.collection.JavaConversions._

    val list: List[Integer] = arrayList.toList


    /**
      * 将scala集合转换成java的集合
      *
      */

    val list2 = List(1, 2, 3, 4, 5, 6, 7)
    import scala.collection.JavaConverters._

    //scala集合转换成java集合
    val javaList: util.List[Int] = list2.asJava

  }

}
